package com.itheima.jiuye;

import java.util.Observable;

/**
 * (1) Observable 类代表 被观察者 （java.util.Observable）
                     主要方法有：
        void setChanged()： 设置被观察者的状态已经被改变
        void addObserver(Observer  observer)： 添加观察者
        int countObservers() ： 返回所有观察者的数目
        void deleteObserver(Observer  observer)：删除指定观察者 
        void deleteObservers()： 删除所有观察者
        boolean hasChanged() ： 被观察者的状态是否被改变，如果是则返回true，否则返回false
        void notifyObservers() ： 通知所有观察者（没有参数）
        void notifyObservers(Object arg) ： 通知所有观察者（带参数，参数一般设定为被改变的属性）
        void clearChanged() ：清除被观察者状态的改变（即调用 hasChanged() 时会返回 false）
 */
public class Teacher extends Observable {
	public String	message;

	public void doPublishMessage(String message) {
		System.out.println("老师说: " + message);
		this.message = message;

		setChanged();
		notifyObservers();

	}
}
